embedded arm mips development embedded tcp adjustable rate mortgage fixed freescale motorola windows mortgage firmware linux kernel unix open source software hardware